package com.xinqi.modules.databank.v2.service.question;

import com.xinqi.common.base.response.PageInfo;
import com.xinqi.modules.databank.dto.req.CourseResourceQuestionCreateDTO;
import com.xinqi.modules.databank.dto.req.CourseResourceQuestionQueryDTO;
import com.xinqi.modules.databank.dto.rsp.QuizResultDTO;

/**
 * 资料库提问-业务层
 * @author dzy
 */
public interface ResourceQuestionService {

    /**
     * 添加提问
     * @author dzy
     */
    QuizResultDTO addQuiz(CourseResourceQuestionCreateDTO create);

    /**
     * 添加提问-回复
     * @author dzy
     */
    QuizResultDTO replyQuiz(CourseResourceQuestionCreateDTO create);

    /**
     * 获取提问-列表
     * @author dzy
     */
    PageInfo<QuizResultDTO> selectQuiz(CourseResourceQuestionQueryDTO queryDTO);

    /**
     * 获取提问-子列表
     * @author dzy
     */
    PageInfo<QuizResultDTO> selectSonQuiz(CourseResourceQuestionQueryDTO queryDTO);

    /**
     * 提问-删除
     * @author dzy
     */
    void removeQuiz(Long id);

    /**
     * 提问-点赞
     * @author dzy
     */
    void give(Long id);

}
